## -*- mode: make; tab-width: 4 -*-
## $Id: Makefile.am,v 1.53 2006/08/31 21:16:36 boincadm Exp $

include $(top_srcdir)/Makefile.incl

#if HAVE_NSL
nslprogs=boinc_cmd$(EXEEXT)
#endif

bin_PROGRAMS = crypt_prog$(EXEEXT) $(nslprogs)

EXTRA_PROGRAMS = md5_test$(EXEEXT) shmem_test$(EXEEXT) msg_test$(EXEEXT)

all-local: client-bin

client-bin: @CLIENT_CMD_BIN_FILENAME@

boinc_cmd_SOURCES = \
    boinc_cmd.C \
    gui_rpc_client.h

boinc_cmd_LDADD = $(lib_LIBRARIES) $(PTHREAD_LIBS)

# make a hard link to the client name.
@CLIENT_CMD_BIN_FILENAME@: boinc_cmd$(EXEEXT)
	rm -f $@
	rm -f $@.unmodified
	cp $? $@.unmodified
	@LN@ $? $@
	@STRIP@ $@

lib_LIBRARIES = libboinc.a 
EXTRA_DIST = *.h *.C

if OS_DARWIN
mac_sources = 			\
	mac_backtrace.C 	\
	mac_backtrace.h  	\
	MoreAddrToSym.c  	\
	MoreAddrToSym.h  	\
	MoreBacktrace.c  	\
	MoreBacktrace.h
else
mac_sources = 
endif

libboinc_a_SOURCES = \
    app_ipc.C \
    base64.C \
    crypt.C \
    diagnostics.C \
    filesys.C \
    gui_rpc_client.C \
    gui_rpc_client_ops.C \
    gui_rpc_client_print.C \
    hostinfo.C \
    md5.c \
    md5_file.C \
    mem_usage.C \
    mfile.C \
    miofile.C \
    msg_log.C \
    network.C \
    parse.C \
    prefs.C \
    procinfo_unix.C \
    proxy_info.C \
    shmem.C \
    util.C	\
	$(mac_sources)

include_HEADERS = \
    app_ipc.h \
    boinc_win.h \
    crypt.h \
    diagnostics.h \
    error_numbers.h \
    filesys.h \
    gui_rpc_client.h \
    hostinfo.h \
    mfile.h \
    miofile.h \
    msg_log.h \
    parse.h \
    prefs.h \
    proxy_info.h \
    std_fixes.h \
    util.h

## install header-files with prefix-subdir BOINC/ to avoid name-conflicts
includedir = ${prefix}/include/BOINC/

md5_test_SOURCES = md5_test.C md5.c md5_file.C
shmem_test_SOURCES = shmem_test.C shmem.C
msg_test_SOURCES = msg_test.C msg_queue.C
crypt_prog_SOURCES = crypt_prog.C crypt.C md5.c md5_file.C
crypt_prog_DEPENDENCIES = $(LIBRSA)
crypt_prog_LDADD = $(RSA_LIBS) $(PTHREAD_LIBS)
